#!/usr/bin/bash
#################################
#常用脚本语句
#################################
##统计指定路径下包含多少个指定后缀文件的个数
ls -lR "路径/文件后缀" | wc -l
#或者
find "路径" -name "*.del" -type f | wc l
#循环读取文件名
# shellcheck disable=SC1073
for table_name in $(ls -l "${path}" | awk '^d {print $NF}');
do
  echo "$table_name"
done

#小写字母转换为大写字母
$(echo "$param" | tr '[:lower:]' '[:upper：]')

#大写字母转小写字母
 $(echo "$param" | tr  '[:upper：]' '[:lower:]')

# 年月日时分秒输出
$(date "+%Y-%m-%d %H:%M:%S")

# 获取路径下子文件夹的名称并输出
$(ls -l "文件夹路径" | awk '/^d/ {print $NF}')

#只要文件名称，不要文件路径和文件后缀
while IFS=read -r table_name ; do
  file_name=$(basename "${table_name}" ".del")
done < "table_name_path"

#获取ip地址
ip=$(ifconfig -a | grep 'inet' | grep -v '127.0.0.1' | awk '{print $2}')

# 获取文件夹中的文件不要路径
find "路径" -name "*.del" -type f -exec dirname {} \; |  | xargs -n1 basename

#文件夹打包不含父级目录
#AIX
find . ! -path . type f -o -type d -exec tar -cvf "路径" {} +
#Linux
tar -czf test.tar.gz -C "路径" -exclude="*.tar.gz"

#scp推送文件
scp -r "文件" "user@ip:目录"

#筛选指定路径下的文件不含父级目录
find "路径" -type f -name "*.del" -exec dirname {} \; | xargs -n1 basename
ls -l "路径" | sed 's|.*/||;s/\.del|$//'